package Classroom.A0408.construction;

public class People {
    String name;
    int age;
    /**
     * 构造方法： 是由系统 默认提供  ，当我们创建对象时默认执行的
     * 默认构造：
     *  public 类名(){}   注意：无返回值   无void
     * 实际中是会自定义构造方法，对默认的进行覆盖，完成一些初始化工作
     * 一旦我们自定义了构造方法，系统不再提供
     * 构造方法可以重载
     * 可以定义有参构造
     */
    public People(){
        name = "jack";
        age = 18;
        System.out.println("构造方法执行");
    }

    //有参构造   new时如果使用有参必须对应传参
    public People(String name,int age){
        this.name = name;
        this.age = age;
//        System.out.println(i);
    }

    public static void main(String[] args) {
        //new  后的（）  代表方法的调用   构造方法
        People people = new People();
        people.say();
        People peo2 = new People("tom",20);
        peo2.say();

    }

    void say(){
        System.out.println(name + "   " + age);
    }
}